using System;

namespace NCover
{
	/// <summary>
	/// Summary description for Insert.
	/// </summary>
	public class Insert
	{
		int _insert;
		readonly string _body;

		public Insert(int insert, string body)
		{
			InsertPoint = insert;
			_body = body;
		}

		public string SelectedArea
		{
			get 
			{
				NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(210); NCover.NCoverCheck.Add(210); NCover.NCoverCheck.Add(209); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(211); return _body;
			}
		}

		public int Length
		{
			get { NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(214); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(210); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(212); return _body.Length; }
		}

		public int InsertPoint
		{
			get { NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(215); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(212); NCover.NCoverCheck.Add(211); NCover.NCoverCheck.Add(214); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(213); NCover.NCoverCheck.Add(213); return _insert; }
			set { 
				if (value < 0 && NCover.NCoverCheck.Add(214))
					throw new ApplicationException("Invalid insertion value (negative) " + value);
				_insert = value; 
			}
		}
	}
}














